Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F8 Spain F16 Spain F17 Spain F28 Spain F13 Spain F20 Spain F30 Spain F35 Spain F29 Spain F38 Spain F39 Spain F2 Spain F4 Spain F8 Spain F10 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F1 Spain F26 Spain F28 Spain F29 Spain F32 Spain F33 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 Spain F4 Spain F7 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Italy F18 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F6 Italy F5 Spain F10 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 Spain F29 Spain F30 Spain F36 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Monza Challenger Tunis Challenger Segovia Challenger Freudenstadt Challenger Seville Challenger Szczecin Challenger Palermo Challenger Prostejov Challenger Marburg Challenger San Sebastian Challenger Tanger Challenger Orbetello Challenger Kenitra Challenger Napoli Challenger Barletta Challenger Bastad Challenger Spain F26 Cortina Challenger Como Challenger Genova Challenger Casablanca Challenger Ostrava Challenger Lisbon Challenger Bastad Challenger Cortina Challenger Biella Challenger Manerbio Challenger Rome Challenger Lima Challenger Montevideo Challenger Spain F27 Prostejov Challenger Szczecin Challenger Biella Challenger Spain F40 Spain F3 Spain F7 Serbia F2 Spain F12 Spain F16 Spain F25 Morocco F1 Lyon Challenger France F10 Spain F32 Perugia Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Todi Challenger Luedenscheid Challenger Szczecin Challenger Murcia Challenger Gran Canaria Challenger Madrid Challenger Tunis Challenger Perugia Challenger Salzburg Challenger Seville Challenger Valencia Challenger Modena Challenger Seville Challenger Spain F13 Italy F3 Spain F15 Morocco F4 Lisbon Challenger Spain F28 Spain F29 Spain F31 Spain F38 Croatia F5 Spain F11 Spain F10 Spain #1-w3 Spain F20 Hungary F4 Spain F32 Spain F26 Spain F31 Spain F32 Spain F2 Spain F4 Spain F14 Spain F15 Spain F9 Spain F31 Spain F31 Spain F5 Open SEAT Godo 2006 - Barcelona Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Vigo Challenger Prostejov Challenger Open Sabadell Atlantico - Barcelona Brasov Challenger Allianz Suisse Open Gstaad - Gstaad Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Open Sabadell Atlantico - Barcelona Bordeaux Challenger International German Open - Hamburg Guadalajara Challenger BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril German Tennis Championships - Hamburg BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Valencia Open - Valencia Heineken Open - Auckland VTR Open - Vina del Mar Cali Challenger Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Rio De Janeiro Challenger SkiStar Swedish Open - Bastad ATP Vegeta Croatia Open - Umag Genova Challenger Kremlin Cup - Moscow Bucaramanga Challenger Aircel Chennai Open - Chennai Apia International - Sydney Copa Claro - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Lisbon Challenger Geneva Open - Geneva Poznan Challenger Poprad Tatry Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Sydney International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Seville Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Kremlin Cup - Moscow Adelaide International - Adelaide Cordoba Open - Cordoba San Remo Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Argentina Open - Buenos Aires Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Astana Open - Astana Swiss Indoors Basel - Basel Firenze Open - Florence Gijon Open - Gijon Tennis Napoli Open - Naples United Cup - Australia Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro EFG Swiss Open - Gstaad Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Nordea Open - Bastad Hangzhou Open - Hangzhou Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Dallas Open - Dallas Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Reggio Emilia Challenger San Benedetto Challenger L'Aquila Challenger Napoli Challenger Tarragona Challenger Tanger Challenger Rabat Challenger Barletta Challenger Bordeaux Challenger Florence Challenger Rimini Challenger Barcelona Challenger Cordenons Challenger Brest Challenger Geneva Challenger Seville Challenger Canberra Challenger Tarragona Challenger Murcia Challenger Bucaramanga Challenger Szczecin Challenger Genova Challenger Seville Challenger Tulln Challenger Lisbon Challenger Malaga Challenger Prostejov Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Genova Challenger Santiago Challenger Bordeaux Challenger Banja Luka Challenger Caltanissetta Challenger Como Challenger Buenos Aires Challenger Meerbusch Challenger Heilbronn Challenger Bordeaux Challenger Lyon Challenger Perugia Challenger Braunschweig Challenger Mohammedia Challenger Noumea Challenger Braga Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Riviera di Rimini Challenger - Rimini Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sophia Antipolis Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Shanghai Rolex Masters - Shanghai Black Forest Open - Freudenstadt BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Open Costa Daurada - Tarragona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Bordeaux Challenger National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Karlsruhe Challenger Tanger Challenger Meknes Challenger Milan Challenger Rimini Challenger Iasi Challenger San Sebastian Challenger Arad Challenger Aix En Provence Challenger San Benedetto Challenger Como Challenger Marbella Challenger Napoli Challenger Santiago Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Prostejov Challenger Milan Challenger Marburg Challenger Turin Challenger San Sebastian Challenger Seville Challenger Madrid Challenger Meknes Challenger Napoli Challenger Marbella Challenger Pozoblanco Challenger Caltanissetta Challenger Napoli Challenger Segovia Challenger Monza Challenger Seville Challenger Rome Challenger Cordenons Challenger Como Challenger Seville Challenger Rome Challenger Panama City Challenger Barranquilla Challenger Girona Challenger Vicenza Challenger Furth Challenger Milan Challenger Padova Challenger Marburg Challenger San Benedetto Challenger Liberec Challenger Aix En Provence Challenger Casablanca Challenger Seville Challenger Meknes Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Santo Domingo Challenger Guangzhou Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Perugia Challenger Alphen Challenger Prague Challenger Padova Challenger San Benedetto Challenger Liberec Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Asuncion Challenger Meknes Challenger Shenzhen Challenger Sao Paulo Challenger Cordenons Challenger Kenitra Challenger Meerbusch Challenger Rome Challenger Mohammedia Challenger Guayaquil Challenger Australian Open - Melbourne French Open - Paris Buenos Aires Challenger Casablanca Challenger Wimbledon - London Santo Domingo Challenger French Open - Paris Mendoza Challenger Marbella Challenger Milan Challenger Fano Challenger Meknes Challenger Furth Challenger U.S. Open - New York Oeiras 3 Challenger Shenzhen Challenger Bordeaux Challenger Vicenza Challenger Australian Open - Melbourne San Benedetto Challenger Cordenons Challenger Banja Luka Challenger Rio De Janeiro Challenger Kenitra Challenger French Open - Paris Guayaquil Challenger Marbella Challenger Alicante Challenger Phoenix Challenger Wimbledon - London Braunschweig Challenger U.S. Open - New York Aix En Provence Challenger Prostejov Challenger Australian Open - Melbourne Phoenix Challenger Alicante Challenger Bad Waltersdorf Challenger French Open - Paris Wimbledon - London Brest Challenger Bendigo Challenger Guayaquil Challenger U.S. Open - New York Phoenix Challenger Sibiu Challenger Australian Open - Melbourne Salzburg-Anif Challenger French Open - Paris U.S. Open - New York Australian Open - Melbourne Santiago Challenger Montechiarugolo - Parma Challenger French Open - Paris Parma Challenger Wimbledon - London Bordeaux Challenger U.S. Open - New York Braga Challenger Valencia Challenger Australian Open - Melbourne Mohammedia Challenger Todi Challenger French Open - Paris Murcia Challenger Oberstaufen Challenger Madrid Challenger Aix En Provence Challenger Bordeaux Challenger Wimbledon - London Bratislava 1 Challenger Poznan Challenger Milan Challenger U.S. Open - New York San Marino Challenger Mersin Challenger Cordenons Challenger Szczecin Challenger Bad Waltersdorf Challenger Mestre Challenger Australian Open - Melbourne Valencia Challenger Maia Challenger Punta Del Este Challenger French Open - Paris Murcia Challenger Menorca Challenger Wimbledon - London Prostejov Challenger U.S. Open - New York Sassuolo Challenger Australian Open - Melbourne Lima Challenger Campinas Challenger Santiago Challenger Villena Challenger Marbella Challenger Belgrade Challenger Valencia Challenger Olbia Challenger French Open - Paris Aix En Provence Challenger Lyon Challenger Ciutat de Barcelona - Barcelona Amersfoort Challenger Santo Domingo Challenger Perugia Challenger Maia Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Wimbledon - London Brasil Open - Sao Paulo China Open - Beijing U.S. Open - New York Australian Open - Melbourne French Open - Paris Bet-at-home Open - Hamburg Wimbledon - London Grand Prix Hassan II - Marrakech ATP Studena Croatia Open - Umag U.S. Open - New York Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Australian Open - Melbourne Estoril Open - Estoril SkiStar Swedish Open - Bastad French Open - Paris If Stockholm Open - Stockholm Rio Open - Rio de Janeiro U.S. Open - New York Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech EFG Swiss Open - Gstaad Australian Open - Melbourne Generali Open - Kitzbuhel Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice French Open - Paris Rio Open 500 - Rio de Janeiro St. Petersburg Open - St. Petersburg Portugal Open - Oeiras Bet-at-home Open - Hamburg Wimbledon - London Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Gonet Geneva Open - Geneva Austrian Open - Kitzbuhel U.S. Open - New York Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Gerry Weber Open - Halle French Open - Paris Mallorca Championships - Mallorca Wimbledon - London U.S. Open - New York Sydney International - Sydney Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne French Open - Paris Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Adelaide International 2 - Adelaide Cordoba Open - Cordoba Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Sofia Open - Sofia Chile Dove Men+Care Open - Santiago ASB Classic - Auckland Grand Prix Hassan II - Marrakech Cordoba Open - Cordoba Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Gonet Geneva Open - Geneva Open Parc - Lyon Terra Wortmann Open - Halle Generali Open - Kitzbuhel Astana Open - Astana European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Suisse Open - Gstaad Barcelona Open Banc Sabadell - Barcelona French Open - Paris Gonet Geneva Open - Geneva Generali Open - Kitzbuhel Moselle Open - Metz U.S. Open - New York Argentina Open - Buenos Aires Abierto Mexicano - Los Cabos Australian Open - Melbourne Qatar ExxonMobil Open - Doha French Open - Paris Argentina Open - Buenos Aires Wimbledon - London Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem cinch Championships - London Sophia Antipolis Challenger Noumea Challenger Montechiarugolo Challenger Swiss Open - Gstaad Mallorca Championships - Mallorca Valencia Open - Valencia AEGON International - Eastbourne BMW Open - Munich Aircel Chennai Open - Chennai Swiss Indoors Basel - Basel Great Ocean Road Open - Melbourne Nature Valley International - Eastbourne Adelaide International 1 - Adelaide cinch Championships - London St. Petersburg Open - St. Petersburg Royal Guard Open Chile - Vina del Mar Open de Nice Cote d'Azur - Nice BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome ASB Classic - Auckland Kremlin Cup - Moscow Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu Maharashtra Open - Pune Shanghai Rolex Masters - Shanghai German Tennis Championships - Hamburg Miami Open - Miami Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai China Open - Beijing Wimbledon - London Bad Waltersdorf Challenger U.S. Open - New York Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group C, Valencia Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SUI-ESP 1-3 French Open (juniors) Wimbledon (juniors) Salzburg Challenger All Lower level tournaments French Open (juniors) Australian Open (juniors) San Benedetto Challenger Olympics - Rio de Janeiro Olympics - Tokyo Australian Open - Melbourne Girona Challenger EFG Swiss Open - Gstaad Wimbledon - London National Bank Open - Montreal Citi Open - Washington China Open - Beijing European Open - Antwerp Montemar Challenger Abierto Mexicano Telcel - Acapulco Braunschweig Challenger Plava Laguna Croatia Open - Umag Seville Challenger Argentina Open - Buenos Aires